package demo1;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
*创建一个Spring容器
*并从容器中分别获取User和Person，调用他们的方法。
*/
/**
 * Test类用于演示通过AnnotationConfigApplicationContext加载配置和获取Bean
 */
public class Test {
    /**
     * 主函数执行程序的入口
     * @param args 命令行参数，未在此示例中使用
     */
    public static void main(String[] args) {
        // 创建AnnotationConfigApplicationContext实例，指定基础包路径以扫描Bean
        AnnotationConfigApplicationContext context
                =new AnnotationConfigApplicationContext("demo1");

        // 从上下文中获取User类的Bean，并调用其sayHello方法
        User user = context.getBean(User.class);
        user.sayHello();

        // 从上下文中获取Person类的Bean，并调用其sayHi方法
        Person person = context.getBean(Person.class);
        person.sayHi();
    }
}


